.virtual-view {
    position: relative;
    flex: 1;
    box-sizing: border-box;
    width: 100%;
    transform: scaleY(-1);
    transition: none !important; /* 禁用所有过渡 */
    -webkit-overflow-scrolling: auto; /* 禁用 iOS 弹性滚动 */
    overflow-anchor: none;
    scroll-behavior: smooth;
}

.wrap {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1;
    box-sizing: border-box;
    padding: 0 30px;
    width: 100%;
    min-height: 100%;

    &::after {
        display: flex;
        flex: 1;
    }
}

.pull {
    display: flex;
    width: 100%;
    transform: scaleY(-1);
}

.pull-content {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 100%;
    font-size: var(--font-size-24, 24px);
    color: var(--c-gray-04, #b8bcc6);
}

.pull-rotate {
    transform: scaleY(-1);
    transition: transform 0.2s ease-in-out;
}

.pull-image {
    transition: transform 0.2s ease-in-out;
}

.pull-text {
    margin-right: 12px;
}

.load {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    height: 92px;
    transform: rotateX(180deg);
}

.load-text {
    line-height: var(--font-height-single-24, 32px);
    font-size: var(--font-size-24, 24px);
    color: var(--c-gray-04, #b8bcc6);
}

.load-error-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 8px;
    width: 30px;
    height: 30px;
    background-image: url('https://kf-ui.cdn-go.cn/weapp-image/latest/weapp-110/image/cross/common/common_icon_fail.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    opacity: 0.6;
}

.load-error-text {
    line-height: var(--font-height-single-24, 32px);
    font-size: var(--font-size-24, 24px);
    color: var(--c-gray-02, #676a74);
}

.load-fefresh {
    margin-left: 16px;
    line-height: var(--font-height-single-24, 32px);
    font-size: var(--font-size-24, 24px);
    color: var(--c-brand-01, #07c160);
}
